﻿var pTipoConsultaExportada
var varFormularioEnviado = false;

// Autor:      Thomas Albert
// Data:       30/04/2007
// Objetivo:   Obter os parâmetros passados para a página
function getParams() {
     var idx = document.URL.indexOf('?');
     var params = new Array();
     
		 if (idx != -1) {
        var pairs = document.URL.substring(idx+1, document.URL.length).split('&');
        
				for (var i=0; i<pairs.length; i++) {
           nameVal = pairs[i].split('=');
           params[nameVal[0]] = nameVal[1];
        }
     }
		 
     return params;
}

// Autor:      Thomas Albert
// Data:       01/05/2007
// Objetivo:   Validar campos numéricos
function validarCampoNumerico (campo){
    var caracteresValidos = "0123456789";
    var caracter;

    
    for (i = 0; i < campo.value.length; i++){
		caracter = campo.value.charAt(i); 
        if (caracteresValidos.indexOf(caracter) == -1){
			campo.value = campo.value.substring(0,campo.value.length-1);
			//campo.focus();
        	return;
      	}
    }
}



function ltrim(str) { 
	for(var k = 0; k < str.length && isWhitespace(str.charAt(k)); k++);
	return str.substring(k, str.length);
}


function rtrim(str) {
	for(var j=str.length-1; j>=0 && isWhitespace(str.charAt(j)) ; j--) ;
	return str.substring(0,j+1);
}


function trim(str) {
	return ltrim(rtrim(str));
}


function isWhitespace(charToCheck) {
	var whitespaceChars = " \t\n\r\f";
	return (whitespaceChars.indexOf(charToCheck) != -1);
}

function checkKeycode(e) {
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	if(keycode == 13){
		e.focus();
		alert("enter");
		return true;
	}
}

function ftam(campo){
		campo.value = filtraCampo(campo);
		var vr = campo.value;
		var tam = vr.length;
		var tecla = event.keyCode;
		//if (tecla > 47 && tecla < 58){
			if ( tam > 2 && tam < 5 )
				campo.value = vr.substr( 0, tam - 2  ) + '/' + vr.substr( tam - 2, tam );
			if ( tam >= 5 && tam <= 10 )
				campo.value = vr.substr( 0, 2 ) + '/' + vr.substr( 2, 2 ) + '/' + vr.substr( 4, 4 ); 
		//}else
		//	campo.value= vr.substr(0,tam-3);
}


// limpa todos os caracteres especiais do campo solicitado

function filtraCampo(campo){
	var s = "";
	var cp = "";
	vr = campo.value;
	tam = vr.length;
	for (i = 0; i < tam ; i++) {
		if (vr.substring(i,i + 1) != "/" && vr.substring(i,i + 1) != "-" && vr.substring(i,i + 1) != "." && vr.substring(i,i + 1) != "," && vr.substring(i,i + 1) != "'" && vr.substring(i,i + 1) != "!" && vr.substring(i,i + 1) != "@" && vr.substring(i,i + 1) != "#" && vr.substring(i,i + 1) != "$" && vr.substring(i,i + 1) != "%" && vr.substring(i,i + 1) != "&" && vr.substring(i,i + 1) != "*" && vr.substring(i,i + 1) != "(" && vr.substring(i,i + 1) != ")" && vr.substring(i,i + 1) != "_" && vr.substring(i,i + 1) != "+" && vr.substring(i,i + 1) != "=" && vr.substring(i,i + 1) != "[" && vr.substring(i,i + 1) != "]" && vr.substring(i,i + 1) != "{" && vr.substring(i,i + 1) != "}" && vr.substring(i,i + 1) != "~" && vr.substring(i,i + 1) != "^" && vr.substring(i,i + 1) != "\\" && vr.substring(i,i + 1) != "|" && vr.substring(i,i + 1) != ":" && vr.substring(i,i + 1) != ";" && vr.substring(i,i + 1) != "?" && vr.substring(i,i + 1) != "<" && vr.substring(i,i + 1) != ">" && vr.substring(i,i + 1) != '"'){
		 	s = s + vr.substring(i,i + 1);
	    }
	}
	campo.value = s;
	return cp = campo.value
}

function validaInt()
{
   if (document.all) // Internet Explorer
	 var tecla = event.keyCode;
   else if(document.layers) // Nestcape
	  var tecla = e.which;
	  if (tecla > 47 && tecla < 58) // numeros de 0 a 9
		  return true;
	  else
	  {
		  if (tecla != 8) // backspace
			  event.keyCode = 0;
				//return false;
		  else
		 return true;
	  }
}


function fValidaData(obj) {
      var conteudo = obj.value
      if (conteudo.length > 0) {
         var vdd = conteudo.substring(0,2);
         var vmm = conteudo.substring(3,5);
         var vaa = conteudo.substring(6,10);
         if (isNaN (vdd)) {
alert (" Preenchimento do Dia Inválido !");
obj.value = "";
obj.focus();
return false;
         }
         if ((vmm < 1) || (vmm > 12) || (isNaN (vmm))) {
alert (" Preenchimento do mês Inválido ! ");
obj.value = ""; 		
obj.focus();
return false;
         }
         if ((vaa.length < 4) || (isNaN (vaa))) {
alert (" Preenchimento do Ano Inválido !");
obj.value = "";
obj.focus();
return false;
         }
         vresto = (vaa%4);
         if ((vmm == 1) || (vmm == 3) || (vmm == 5) || (vmm == 7) || (vmm == 8) || (vmm == 10) || (vmm == 12)) {
if ((vdd < 1) || (vdd > 31)) {
   alert (" Preenchimento do Dia  Inválido !");
   obj.value = "";
   obj.focus();
   return false;
}
         }
         if ((vmm == 4) || (vmm == 6) || (vmm == 9) || (vmm == 11)) {
if ((vdd < 1) || (vdd > 30)) {
   alert (" Preenchimento do Dia Inválido !");
   obj.value = "";
   obj.focus();
   return false;
}
         }
         if ((vmm == 2) && (vresto > 0)) {
if ((vdd < 1) || (vdd > 28)) {
   alert (" Preenchimento do Dia Inválido !");
   obj.value = "";
   obj.focus();
   return false;
}
         }
         if ((vmm == 2) && (vresto == 0)) {
if ((vdd < 1) || (vdd > 29)) {
   alert (" Preenchimento do Dia Inválido !");
   obj.value = "";
   obj.focus();
   return false;
}
         }
         return true;
      }
    }

function formataValorMonetario(campooriginal,decimais){
		var posicaoPontoDecimal;
		var campo = "";
		var resultado = "";
		var pos,sep,dec;

		//Retira possiveis separadores de milhar
		for (pos=0; pos < campooriginal.length; pos ++)
		{
			if (campooriginal.charAt(pos)!=".")
				campo = campo + campooriginal.charAt(pos);
		}     

		//Formata valor monetário com decimais
		posicaoPontoDecimal = campo.indexOf(",");
		if (posicaoPontoDecimal != -1)
		{
			sep = 0;
			for (pos=posicaoPontoDecimal-1;pos >= 0;pos--)
			{
				sep ++;
				if (sep > 3)
				{
				resultado = '.' + resultado;
				sep = 1;
				}

				resultado = campo.charAt(pos) + resultado;   
			}

			// Trata parte decimal
			if (parseInt(decimais) > 0 )
			{
				resultado = resultado + ',';
				
				pos=posicaoPontoDecimal+1;
				for (dec = 1;dec <= parseInt(decimais); dec++)
				{
				if (pos < campo.length)
				{
					resultado = resultado + campo.charAt(pos);
					pos++;
				}
				else
					resultado = resultado + '0';   
				}

			} // trata decimais
		}
		// Trata valor monetário sem decimais
		else
		{
			sep = 0;
			for (pos=campo.length-1;pos >= 0;pos--)
			{
				sep ++;
				if (sep > 3)
				{
				resultado = '.' + resultado;
				sep = 1;
				}
				resultado = campo.charAt(pos) + resultado;   
			}
			// Trata parte decimal
			if (parseInt(decimais) > 0 )
			{
				resultado = resultado + ',';
				for (dec = 1;dec <= parseInt(decimais); dec++)
				{
					resultado = resultado + '0';   
				}
			} // trata decimais
		}
		//campooriginal.value = resultado;

		if (resultado.substring( 0, 2 )=='-.'){
			resultado =  '-' + resultado.substring( 2, resultado.length );
		}
		if (resultado==',00'){
			resultado =  '0,00';
		}


		return resultado;
}

function ValidaTamanho(obj, tam){
	var txt = new String(obj.value);
	
	if (txt.length > 101)
		obj = obj.value.substring( 0, 100 );

	if (document.all) // Internet Explorer 
		var tecla = event.keyCode;     
	else if(document.layers) // Nestcape   
		var tecla = e.which;           
			
	if (txt.length > (tam * 1)){			
		event.keyCode = 0;
		return false;
	}	
}

function formataPreen(obj){
    if ((obj.value * 1 ) > 0 ) {
	var tam = obj.maxLength - (obj.value.length * 1 );
	var pos;	
	for (pos=0; pos < tam; pos ++){
			obj.value = "0" + obj.value;
	}  
     }	
}

// Autor:      Eliamar Silvestre
// Data:       27/11/2007

function mascara(o,f){
    v_obj=o
    v_fun=f
    setTimeout("execmascara()",1)
}

function execmascara(){
    v_obj.value=v_fun(v_obj.value)
}

function soNumeros(v){
    return v.replace(/\D/g,"")
}


function next(tam, id_prox){
	if(this.value.length == tam){
		this.blur();
		id_prox.focus();
		return false;
	}
}

function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}

function Rpad(str, n, car){
    var x=0, txt="";
    for (x=(n-1); x>(-1); x--)
    {
        txt= txt + car;
    }
	if (n <= 0)
	    return "";
	else {
	    str = str + txt;          	
	    return String(str).substring(0,n);
	}
        	
}


function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}


function PreencheSelect(pXML, pSelect,pCampoTexto,pCampoValor)
{
	LimpaSelect (pSelect);
	var Pai = pXML.documentElement;
	
	var Filhos = Pai.childNodes.length;
	if (Filhos > 1)
	{
	Adiciona_Item_Select (pSelect, "", "");
	}
	var oRow = Pai.selectSingleNode("LINHA");
	i =0;
	while (i < Filhos)
	{
	   var texto= oRow.selectSingleNode(pCampoTexto).text;
	   var valor=oRow.selectSingleNode(pCampoValor).text;
	   Adiciona_Item_Select (pSelect , texto, valor);
	   var oRow = oRow.nextSibling;
	   i = i + 1;
	}
}

function LimpaSelect (pSelect)
{
	for (i=pSelect.length;i >= 0 ; i--)
		{
			pSelect.remove(i);
		}
}

function Adiciona_Item_Select (oSelect, texto, valor)
{
	var oElemento = window.document.createElement("OPTION");
	oElemento.text = texto;
	oElemento.value = valor;
	oSelect.add (oElemento);
}

function valida(campo, msg){
	if (campo.value == "")
	{
	   alert(msg);
	   campo.focus();
	   return;
	}
}

function mostrab(campo){
	campo.style.visibility = "visible";
	campo.style.display = "block";
}

function mostral(campo){
	campo.style.visibility = "visible";
	campo.style.display = "inline";
}

function oculta(campo){
	campo.style.display = "none";
	campo.style.visibility = "hidden";
}

function retorna_dia(vmm, ano){
 if ((vmm == 1) || (vmm == 3) || (vmm == 5) || (vmm == 7) || (vmm == 8) || (vmm == 10) || (vmm == 12)) { 
  	return "31"; };
 if ((vmm == 4) || (vmm == 6) || (vmm == 9) || (vmm == 11)) { 
 	return "30"}; 
 if ((vmm == 2) && (ano%4==0)) { 
 	return "29"}; 
 if ((vmm == 2) && (ano%4 >0)) { 
 	return "28"}; 
}

function validaHora(obj) 
{
    var hora   = obj.value.substring(0,obj.value.indexOf(":"));
    var minuto = obj.value.substring(obj.value.indexOf(":")+1,obj.value.length);

    if (obj.value.length == 0) // Se vazio não valida
    {
  	  return true;
    } //if

    if(isNaN(hora) || isNaN(minuto)) //Valida se existe letras
    {
       alert("Hora Invalida !\nDigite hora no formato HH:MI !");
       obj.value = "";
       obj.focus();
       return false;
    }
    if (hora > 23 || minuto > 59 || obj.value.length < 5) { // Valida Hora e o minuto
       alert("Hora Invalida !\nDigite hora no formato HH:MI !");
       obj.value = "";
       obj.focus();
       return false;
    }
    return true; // Tudo OK.
}

function fhora(obj)
{
    var txt = obj.value;
    var hora = obj.value.length;

    if (hora== 2){obj.value = txt + ":";}    
}

//Envento utilizado no onblur
//paramento obj = this
//parametro dt2 = valor do segundo campo
function datamaiorigual(obj,obj2)
{
    var hoje = new Date();
    var ano = hoje.getYear();
    if(ano >= 50 && ano <= 99)
        ano = 1900 + ano
    else
        ano = 2000 + ano;

    var pos1 = obj.value.indexOf("/",0)
    var dd = obj.value.substring(0,pos1)
    pos2 = obj.value.indexOf("/", pos1 + 1)
    var mm = obj.value.substring(pos1 + 1,pos2)
    var aa = obj.value.substring(pos2 + 1,10)

    if(aa.length < 4)
    if(ano > 1999)
        aa = (2000 + parseInt(aa,10))
    else
        aa = (1900 + parseInt(aa,10));

    var data1 = new Date(parseInt(aa,10),parseInt(mm,10) - 1, parseInt(dd,10));
    var pos1 = obj2.value.indexOf("/",0)
    var dd = obj2.value.substring(0,pos1)
    pos2 = obj2.value.indexOf("/", pos1 + 1)
    var mm = obj2.value.substring(pos1 + 1,pos2)
    var aa = obj2.value.substring(pos2 + 1,10)
    if(aa.length < 4)
    if(ano > 80 && ano <= 99)
        aa = (1900 + parseInt(aa,10))
    else
        aa = (2000 + parseInt(aa,10));
        
    var data2 = new Date(parseInt(aa,10),parseInt(mm,10) - 1,parseInt(dd,10));

    if(data1 > data2){
       obj2.value = "";
       obj2.focus();
       alert("Data inicial maior que data final!"); 
    }
}  

function Popup(arq, width, height, scroll)
{    
    var URL = arq
    var W = width
    var H = height
    var S = scroll
    var desktop = window.open("../interface/"+arq, "_blank", "width="+W+",height="+H+",toolbar=no,location=no,status=no,menubar=no,scrollbars="+S+",resizable=no" );
}

function telefone(v){
    v=v.replace(/\D/g,"")                 //Remove tudo o que não é dígito
    v=v.replace(/^(\d\d)(\d)/g,"($1) $2") //Coloca parênteses em volta dos dois primeiros dígitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")    //Coloca hífen entre o quarto e o quinto dígitos
    return v
}

function data(v)
{
    v=v.replace(/\D/g,"")
    v=v.replace(/(\d{2})(\d)/,"$1/$2")
    v=v.replace(/(\d{2})(\d)/,"$1/$2")
    
    return v
}

function cpf(v){
    v=v.replace(/\D/g,"")                    //Remove tudo o que não é dígito
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
                                             //de novo (para o segundo bloco de números)
    v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") //Coloca um hífen entre o terceiro e o quarto dígitos
    return v
}

function cep(v){
    v=v.replace(/\D/g,"")                //Remove tudo o que não é dígito
    v=v.replace(/^(\d{5})(\d)/,"$1-$2") //Esse é tão fácil que não merece explicações
    return v
}

function cnpj(v){
    v=v.replace(/\D/g,"")                           //Remove tudo o que não é dígito
    v=v.replace(/^(\d{2})(\d)/,"$1.$2")             //Coloca ponto entre o segundo e o terceiro dígitos
    v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3") //Coloca ponto entre o quinto e o sexto dígitos
    v=v.replace(/\.(\d{3})(\d)/,".$1/$2")           //Coloca uma barra entre o oitavo e o nono dígitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")              //Coloca um hífen depois do bloco de quatro dígitos
    return v
}

// Autor(es):  Douglas Franco e Eliamar Silvestre
// Data:       03/06/2008
// Objetivo:   Suprimir caracteres especiais

function caracteresValidos(v){
	v=v.replace(/\'/g,"")
	v=v.replace(/\’/g,"")
	//v=v.replace(/\"/g,"")
	v=v.replace(/\!/g,"")
	//v=v.replace(/\@/g,"")	
	v=v.replace(/\#/g,"")
	v=v.replace(/\$/g,"")
	v=v.replace(/\%/g,"")
	//v=v.replace(/\&/g,"")
	v=v.replace(/\*/g,"")
	v=v.replace(/\(/g,"")
	v=v.replace(/\)/g,"")
	//v=v.replace(/\-/g,"")
	//v=v.replace(/\_/g,"")
	v=v.replace(/\=/g,"")
	v=v.replace(/\+/g,"")
	v=v.replace(/\[/g,"")
	v=v.replace(/\]/g,"")
	v=v.replace(/\{/g,"")
	v=v.replace(/\}/g,"")
	//v=v.replace(/\../g,"")
	v=v.replace(/\^/g,"")
	v=v.replace(/\\/g,"")
	v=v.replace(/\|/g,"")
	//v=v.replace(/\,/g,"")
	//v=v.replace(/\</g,"")
	//v=v.replace(/\./g,"")
	//v=v.replace(/\>/g,"")
	v=v.replace(/\;/g,"")
	v=v.replace(/\:/g,"")
	//v=v.replace(/\//g,"")
	v=v.replace(/\?/g,"")	
	return v
}

// Autor(es):  Douglas Franco e Eliamar Silvestre
// Data:       03/06/2008
// Objetivo:   Suprimir caracteres especiais

function caracteresValidosR(v){
	v=v.replace(/\'/g,"")
	v=v.replace(/\"/g,"")
	v=v.replace(/\@/g,"")	
	v=v.replace(/\#/g,"")
	v=v.replace(/\$/g,"")
	v=v.replace(/\*/g,"")
	v=v.replace(/\(/g,"")
	v=v.replace(/\)/g,"")
	v=v.replace(/\_/g,"")
	v=v.replace(/\=/g,"")
	v=v.replace(/\+/g,"")
	v=v.replace(/\[/g,"")
	v=v.replace(/\]/g,"")
	v=v.replace(/\{/g,"")
	v=v.replace(/\}/g,"")
	v=v.replace(/\\/g,"")
	v=v.replace(/\|/g,"")
	v=v.replace(/\</g,"")
	v=v.replace(/\>/g,"")
	v=v.replace(/\//g,"")
	return v
}

function max(txarea, tamanho){
    total = tamanho;
    tam = txarea.value.length;
    str="";
    str=str+tam;
    if (tam > total){
        aux = txarea.value;
        txarea.value = aux.substring(0,total);
    }    
  }

function formataDecimal(campo,tam){
    //campo.value = campo.value.replace(",",".");
    oldValue = new Number(campo.value);
    newValue = oldValue.toFixed(eval(tam));
    cont = campo.value.length;
        
    if ((isNaN(newValue)) || (cont >= 6))
    {
        //campo.value = "";    
        alert("Formato inválido!");
        campo.focus();
        
        return;
    }
    else
        campo.value = newValue;
        
        
    cont = campo.value.length;
    if(cont >6)
    {
        //campo.value = "";
        alert("Formato inválido!");
        campo.focus();
    }
}


function email(v){
	v=v.replace(/\'/g,"")
	v=v.replace(/\"/g,"")
	v=v.replace(/\!/g,"")	
	v=v.replace(/\#/g,"")
	v=v.replace(/\$/g,"")
	v=v.replace(/\%/g,"")
	v=v.replace(/\&/g,"")
	v=v.replace(/\*/g,"")
	v=v.replace(/\(/g,"")
	v=v.replace(/\)/g,"")
	v=v.replace(/\-/g,"")
	v=v.replace(/\_/g,"")
	v=v.replace(/\=/g,"")
	v=v.replace(/\+/g,"")
	v=v.replace(/\[/g,"")
	v=v.replace(/\]/g,"")
	v=v.replace(/\{/g,"")
	v=v.replace(/\}/g,"")
	v=v.replace(/\../g,"")
	v=v.replace(/\^/g,"")
	v=v.replace(/\\/g,"")
	v=v.replace(/\|/g,"")
	v=v.replace(/\,/g,"")
	v=v.replace(/\</g,"")	
	v=v.replace(/\>/g,"")
	v=v.replace(/\;/g,"")
	v=v.replace(/\:/g,"")
	v=v.replace(/\//g,"")
	v=v.replace(/\?/g,"")	
	return v
}

function formataMoedaJB(objTextBox, SeparadorMilesimo, SeparadorDecimal,tam, e){            
    var sep = 0;
    var key = '';
    var i = j = 0;
    var len = len2 = 0;
    var strCheck = '0123456789';
    var aux = aux2 = '';
    var whichCode = (window.Event) ? e.which : e.keyCode;    
    
    var total = tam;
    var tam = objTextBox.value.length;
    var str="";
    str=str+tam;
    if (tam > total){
        aux3 = objTextBox.value;
        objTextBox.value = aux3.substring(0,total);
    }   
    
    // 13=enter, 8=backspace as demais retornam 0(zero)
    // whichCode==0 faz com que seja possivel usar todas as teclas como delete, setas, etc    
    if ((whichCode == 13) || (whichCode == 0) || (whichCode == 8))
    	return true;
    key = String.fromCharCode(whichCode); // Valor para o código da Chave
 
 
    if (strCheck.indexOf(key) == -1) 
    	return false; // Chave inválida
    len = objTextBox.value.length;
    for(i = 0; i < len; i++)
        if ((objTextBox.value.charAt(i) != '0') && (objTextBox.value.charAt(i) != SeparadorDecimal)) 
        	break;
    aux = '';
    for(; i < len; i++)
        if (strCheck.indexOf(objTextBox.value.charAt(i))!=-1) 
        	aux += objTextBox.value.charAt(i);
    aux += key;
    len = aux.length;
    if (len == 0) 
    	objTextBox.value = '';
    if (len == 1) 
    	objTextBox.value = '0'+ SeparadorDecimal + '0' + aux;
    if (len == 2) 
    	objTextBox.value = '0'+ SeparadorDecimal + aux;
    if (len > 2) {
        aux2 = '';
        for (j = 0, i = len - 3; i >= 0; i--) {
            if (j == 3) {
                aux2 += SeparadorMilesimo;
                j = 0;
            }
            aux2 += aux.charAt(i);
            j++;
        }
        objTextBox.value = '';
        len2 = aux2.length;
        for (i = len2 - 1; i >= 0; i--)
        	objTextBox.value += aux2.charAt(i);
        objTextBox.value += SeparadorDecimal + aux.substr(len - 2, len);
    }
    return false;
}

function maxExibe(txarea,label, tamanho){
    total = tamanho;
    tam = txarea.value.length;
    str="";
    str=str+tam;
    if (tam > total){
        aux = txarea.value;
        txarea.value = aux.substring(0,total);
    }    
    label.innerHTML = tamanho-eval(txarea.value.length);
  }
function validarEmail(mail) {     
    var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
    
    if(mail.value != "")
    {
        if(typeof(mail.value) == "string"){
            if(er.test(mail.value)){ return true; }
            else
            {
                alert("E-mail incorreto.");
                mail.focus();
            }
        }else if(typeof(mail.value) == "object"){
            if(er.test(mail.value)){ 
                        return true; 
                    }
                    else{
                        alert("E-mail incorreto.");
                        mail.focus();
                    }
        }else{
            alert("E-mail incorreto.");
            mail.focus();
            }
    }
    else
        return true;
}
// Autor(es):  Anderson Araújo
// Data:       03/06/2008
// Objetivo:   Formatar no padrão data/hora
function FormataDataHora(v)
{
    v=v.replace(/\D/g,"")
    var l= v.substring(0,8)
    var r = v.substring(8,v.length)
        
    l=l.replace(/(\d{2})(\d)/,"$1/$2")
    l=l.replace(/(\d{2})(\d)/,"$1/$2")    
            
    r=r.replace(/(\d{2})(\d)/,"$1:$2")
    r=r.replace(/(\d{2})(\d)/,"$1:$2")
    
    if(l.length>=8)    
        v=l+" "+r  
    else
        v=l            
    return v
}
// Autor(es):  Anderson Araújo
// Data:       03/06/2008
// Objetivo:   validar no padrão data/hora
function fValidaDataHora(obj) {
    var conteudo = obj.value;
    
    try
    {                
        if (conteudo.length > 0) 
        {
            var vdd = conteudo.substring(0,2);
            var vmm = conteudo.substring(3,5);
            var vaa = conteudo.substring(6,10);    
            var hora = conteudo.substring(11,13);
            var minuto = conteudo.substring(14,16);
            var segundo = conteudo.substring(17,19);
        
            if (isNaN(vdd)) 
            {
                alert (" Preenchimento do Dia Inválido !");
                obj.value = "";
                obj.focus();
                return false;
            }
        
            if ((vmm < 1) || (vmm > 12) || (isNaN(vmm))) 
            {
                alert (" Preenchimento do mês Inválido ! ");
                obj.value = ""; 		
                obj.focus();
                return false;
            }
            
            if ((vaa.length < 4) || (isNaN(vaa))) 
            {
                alert (" Preenchimento do Ano Inválido !");
                obj.value = "";
                obj.focus();
                return false;
            }
            
            
            if(isNaN(hora) || isNaN(minuto) || isNaN(segundo)) //Valida se existe letras
            {
                alert("Hora Invalida !\nDigite hora no formato HH:MI:SS !");
                obj.value = "";
                obj.focus();
                return false;
            } 
                        
            vresto = (vaa%4);
            
            if ((vmm == 1) || (vmm == 3) || (vmm == 5) || (vmm == 7) || (vmm == 8) || (vmm == 10) || (vmm == 12)) 
            {
                if ((vdd < 1) || (vdd > 31)) 
                {
                    alert (" Preenchimento do Dia  Inválido !");
                   obj.value = "";
                   obj.focus();
                   return false;
                }
            }
            
            if ((vmm == 4) || (vmm == 6) || (vmm == 9) || (vmm == 11)) 
            {
                if ((vdd < 1) || (vdd > 30)) 
                {
                    alert (" Preenchimento do Dia Inválido !");
                    obj.value = "";
                    obj.focus();
                    return false;
                }
            }
            
            
            if ((vmm == 2) && (vresto > 0)) 
            {
                if ((vdd < 1) || (vdd > 28)) 
                {
                    alert (" Preenchimento do Dia Inválido !");
                    obj.value = "";
                    obj.focus();
                    return false;
                }
            }
            
            if ((vmm == 2) && (vresto == 0)) 
            {
                if ((vdd < 1) || (vdd > 29)) 
                {
                    alert (" Preenchimento do Dia Inválido !");
                    obj.value = "";
                    obj.focus();
                    return false;
                }
            }
            
            if(isNaN(hora) || isNaN(minuto)) //Valida se existe letras
            {
                alert("Hora Invalida !\nDigite hora no formato HH:MI:SS !");
                obj.value = "";
                obj.focus();
                return false;
            }
            
            if (hora > 23 || minuto > 59 || segundo > 59 || obj.value.length < 8) // Valida Hora, minuto e segundo
            { 
                alert("Hora Invalida !\nDigite hora no formato HH:MI:SS !");
                obj.value = "";
                obj.focus();
                return false;
            } 
        
            return true;
        }
    }
    catch (err)
	{
	    erro += err.description;
	    alert(erro);
	}      
}